package com.sgcc.pda.hw;


import android.os.Parcel;
import android.os.Parcelable;

import com.alibaba.fastjson.annotation.JSONField;

/**
 *登录时下载的注册信息
 * Author：闫亚锋
 * Date: 2016/6/24
 * Time: 15:44.
 */
public class SecurityUnitRegisterInfo implements Parcelable {
    /**注册信息索引*/
    @JSONField(name = "REG_IDX")
    private String REG_IDX;
    /**操作人代码*/
    @JSONField(name = "OPT_CODE")
    private String OPT_CODE;
    /**保护码随机数密文*/
    @JSONField(name = "CODE_CIPHER")
    private String CODE_CIPHER;
    /**校验值*/
    @JSONField(name = "MAC")
    private String MAC;
     /**随机数M*/
     @JSONField(name = "randomM")
    private String randomM;

    /**
     * 获取注册信息索引
     * @return   注册信息索引
     */
    public String getREG_IDX() {
        return REG_IDX;
    }

    /**
     * 设置注册信息索引
     * @param REG_IDX  注册信息索引
     */
    public void setREG_IDX(String REG_IDX) {
        this.REG_IDX = REG_IDX;
    }

    /**
     * 获取操作人代码
     * @return   操作人代码
     */
    public String getOPT_CODE() {
        return OPT_CODE;
    }

    /**
     * 设置操作人代码
     * @param OPT_CODE  操作人代码
     */
    public void setOPT_CODE(String OPT_CODE) {
        this.OPT_CODE = OPT_CODE;
    }

    /**
     * 获取保护码随机数密文
     * @return   保护码随机数密文
     */
    public String getCODE_CIPHER() {
        return CODE_CIPHER;
    }

    /**
     * 设置保护码随机数密文
     * @param CODE_CIPHER  保护码随机数密文
     */
    public void setCODE_CIPHER(String CODE_CIPHER) {
        this.CODE_CIPHER = CODE_CIPHER;
    }

    /**
     * 获取校验值
     * @return   校验值
     */
    public String getMAC() {
        return MAC;
    }

    /**
     * 设置校验值
     * @param MAC  校验值
     */
    public void setMAC(String MAC) {
        this.MAC = MAC;
    }

    /**
     * 获取随机数M
     * @return   随机数M
     */
    public String getRandomM() {
        return randomM;
    }

    /**
     * 设置随机数M
     * @param randomM  随机数M
     */
    public void setRandomM(String randomM) {
        this.randomM = randomM;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(this.REG_IDX);
        dest.writeString(this.OPT_CODE);
        dest.writeString(this.CODE_CIPHER);
        dest.writeString(this.MAC);
        dest.writeString(this.randomM);
    }

    public SecurityUnitRegisterInfo() {
    }

    private SecurityUnitRegisterInfo(Parcel in) {
        this.REG_IDX = in.readString();
        this.OPT_CODE = in.readString();
        this.CODE_CIPHER = in.readString();
        this.MAC = in.readString();
        this.randomM = in.readString();
    }

    public static final Creator<SecurityUnitRegisterInfo> CREATOR = new Creator<SecurityUnitRegisterInfo>() {
        @Override
        public SecurityUnitRegisterInfo createFromParcel(Parcel source) {
            return new SecurityUnitRegisterInfo(source);
        }

        @Override
        public SecurityUnitRegisterInfo[] newArray(int size) {
            return new SecurityUnitRegisterInfo[size];
        }
    };
}
